package br.com.siscob.controller;

import java.util.List;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;

import br.com.siscob.model.CadFuncionario;
import br.com.siscob.service.FuncionarioService;

@ManagedBean
@SessionScoped
public class FuncionarioController {
	private CadFuncionario cf = new CadFuncionario();
	private FuncionarioService fs = new FuncionarioService();
	private String nome = "";

	public void cadastrar() {
		fs.cadastrar(cf);
		cf = new CadFuncionario();
		FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Funcionario", "Cadastrado com sucesso!"));		
	}
	
	public List<CadFuncionario> consultarTodos(){
			return fs.consultarTodos();		
	}
	
	public List<CadFuncionario> consultarPorNome(){
		if(nome == null || nome.isEmpty()){
			return fs.consultarTodos();
		}else{
			return null;
		}
		
	}

	public CadFuncionario getCf() {
		return cf;
	}

	public void setCf(CadFuncionario cf) {
		this.cf = cf;
	}
	
	public void limpar(){
		cf = new CadFuncionario();
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}
	
}
